1.1新增处方表

  1. CREATE TABLE `tb_prescription` (
  2. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3. `account_id` int(11) DEFAULT NULL COMMENT '医生id',
  4. `patient_id` int(11) DEFAULT NULL COMMENT '患者id',
  5. `goods_id` int(11) DEFAULT NULL COMMENT '药品id',
  6. `count` int(11) DEFAULT NULL COMMENT '数量',
  7. `status` tinyint(1) DEFAULT '0' COMMENT '分享状态 0:未处理,1已处理',
  8. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除 0:否,1:是',
  9. `gmt_created` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  10. `gmt_modified` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='分享处方单表';

1.2新增同步阿康药品表

  1. CREATE TABLE `tb_sys_drug` (
  2. `goods_id` int(11) NOT NULL COMMENT '商品id',
  3. `bar_code` varchar(255) DEFAULT NULL COMMENT '条码',
  4. `goods_name` varchar(32) DEFAULT NULL COMMENT '商品名',
  5. `goods_type` varchar(64) DEFAULT NULL COMMENT '商品规格',
  6. `goods_unit` varchar(64) DEFAULT NULL COMMENT '商品单位',
  7. `goods_current_name` varchar(32) DEFAULT NULL COMMENT '通用名',
  8. `price` int(11) DEFAULT NULL COMMENT '价格',
  9. `availableqty` int(11) DEFAULT NULL COMMENT '数量',
  10. `factory_name` varchar(64) DEFAULT NULL COMMENT '生产厂家',
  11. `prod_date` datetime DEFAULT NULL COMMENT '生产日期',
  12. `invaild_date` varchar(8) DEFAULT NULL COMMENT '有效期',
  13. `lot_no` varchar(64) DEFAULT NULL COMMENT '批文',
  14. `approve_doc_no` varchar(64) DEFAULT NULL COMMENT '批准文号',
  15. `pro_place` varchar(255) DEFAULT NULL COMMENT '生产地',
  16. `ks` varchar(16) DEFAULT NULL COMMENT '科室',
  17. `otc_flag` tinyint(4) DEFAULT NULL COMMENT '是否处方:0:处方,1:非处方甲类,2非处方乙类',
  18. `cold_flag` tinyint(4) DEFAULT NULL COMMENT '是否冷链:0:否冷链,1:冷链',
  19. `pinyin` varchar(64) DEFAULT NULL COMMENT '拼音简写',
  20. PRIMARY KEY (`goods_id`)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='阿康数据同步表';

1.3 修改表结构

修改goods表

  1. alter table goods add column pinyin varchar(256) default null comment '拼音简写'

2.新增接口

2.1

  1. /**
  2. * 获取常用药列表
  3. */
  4. @GetMapping("/getCommonDrugsList")
  5. @ResponseBody
  6. public UpmsResult getCommonDrugsList(@RequestParam("doctorId") int doctorId,
  7. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  8. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
  9. DrugDetailVo drugDetailVo = new DrugDetailVo();
  10. return new UpmsResult(UpmsResultConstant.SUCCESS_NEW, drugDetailVo);
  11. }
  1. public class DrugDetailVo {
  2. private Integer goodsId;
  3. /**
  4. * 药品名称
  5. */
  6. private String name;
  7. /**
  8. * 库存
  9. */
  10. private Integer stock;
  11. /**
  12. * 价格
  13. */
  14. private BigDecimal price;
  15. /**
  16. * 药品图片
  17. */
  18. private String drugImage;
  19. /**
  20. * 生产厂家
  21. */
  22. private String manufacturer;
  23. }

2.2新增或者修改购物车

  1. /**
  2. * 新增或者修改购物车
  3. */
  4. @PostMapping("/saveOrUpdateShoppingCart")
  5. @ResponseBody
  6. public UpmsResult saveOrUpdateShoppingCart(@RequestParam(value = "doctorId",required = false) int doctorId,
  7. @RequestParam(value = "patientId",required = false) int patientId,
  8. @RequestParam(value = "shoppingCartId",required = false) int shoppingCartId,
  9. @RequestParam(value = "count",required = false) int count ,
  10. @RequestParam(value = "goodsId",required = false) int goodsId
  11. ){
  12. if (shoppingCartId == 0) {
  13. return new UpmsResult(UpmsResultConstant.SUCCESS_NEW, "新增购物车成功");
  14. } else if (count == 0) {
  15. return new UpmsResult(UpmsResultConstant.SUCCESS_NEW, "删除购物车成功");
  16. }
  17. return new UpmsResult(UpmsResultConstant.SUCCESS_NEW, "修改购物车成功");
  18. }

2.3购物车列表展示

  1. /**
  2. * 购物车列表展示
  3. */
  4. @PostMapping("/getShoppingCartList")
  5. @ResponseBody
  6. public UpmsResult getShoppingCartList(@RequestParam(value = "doctorId") int doctorId,
  7. @RequestParam(value = "patientId") int patientId,
  8. @RequestParam("userType") Integer userType,
  9. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  10. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize){
  11. return new UpmsResult(UpmsResultConstant.SUCCESS_NEW, ShoppingCartVo);
  12. }
  1. public class ShoppingCartVo {
  2. private List<DrugDetailVo> drugDetailVoList;
  3. private Integer totalCount;
  4. private BigDecimal totalPrice;
  5. }

2.4 分享商品列表(修改)

  1. @ApiOperation(value = "分享商品列表")
  2. @RequestMapping(value = "/goodList", method = {RequestMethod.GET, RequestMethod.POST})
  3. @ResponseBody
  4. public UpmsResult listBySort(
  5. @RequestParam(required = false, defaultValue = "1", value = "pagenum") int pagenum,
  6. @RequestParam(required = false, defaultValue = "10", value = "pagesize") int pagesize,
  7. @RequestParam(required = false, defaultValue = "0", value = "type") int type,
  8. @RequestParam(required = false, value = "name") String name,
  9. @RequestParam(required = false, defaultValue = "0", value = "sort") int sort) {

2.5 地址管理

  1. @ApiOperation(value = "公众号粉丝收货地址列表")
  2. @RequestMapping(value = "/list", method = RequestMethod.GET)
  3. @ResponseBody
  4. public Object list() {
  5. Map<String, Object> data = mpUserAddressService.list();
  6. if(data != null) {
  7. return new UpmsResult(UpmsResultConstant.SUCCESS, data);
  8. }
  9. else {
  10. _log.error("xiaoc>> 公众号粉丝收货地址列表查询失败");
  11. return new UpmsResult(UpmsResultConstant.FAILED, "查询失败");
  12. }
  13. }
  14. @ApiOperation(value = "公众号粉丝收货地址信息详细")
  15. @RequestMapping(value = "/info/{id}", method = RequestMethod.POST)
  16. @ResponseBody
  17. public Object info(@PathVariable("id") int id) {
  18. Object data = mpUserAddressService.info(id);
  19. return new UpmsResult(UpmsResultConstant.SUCCESS, data);
  20. }
  21. @ApiOperation(value = "新增公众号粉丝收货地址页")
  22. @RequestMapping(value = "/create", method = RequestMethod.GET)
  23. public String create() {
  24. return "/wxpublic/mpuseraddress/create.jsp";
  25. }
  26. @ApiOperation(value = "新增公众号粉丝收货地址")
  27. @RequestMapping(value = "/create", method = RequestMethod.POST)
  28. @ResponseBody
  29. public Object create(MpUserAddress mpUserAddress) {
  30. mpUserAddress.setId(null);
  31. mpUserAddress.setOpenid(getUpmsUserInfo().getAccount());
  32. mpUserAddress.setCtime(new Date());
  33. mpUserAddress.setDefaulttime(mpUserAddress.getCtime());
  34. mpUserAddressService.create(mpUserAddress);
  35. return new UpmsResult(UpmsResultConstant.SUCCESS, null);
  36. }
  37. @ApiOperation(value = "修改公众号粉丝地址")
  38. @RequestMapping(value = "/update", method = RequestMethod.POST)
  39. @ResponseBody
  40. public Object update(MpUserAddress mpUserAddress) {
  41. if(mpUserAddress.getId() == null || mpUserAddress.getId() <= 0) {
  42. _log.info("xiaoc>> 修改公众号粉丝地址,无效的请求参数id: {}", mpUserAddress.getId());
  43. return new UpmsResult(UpmsResultConstant.FAILED, "无效的请求参数id");
  44. }
  45. // 设置不可修改值
  46. mpUserAddress.setOpenid(getUpmsUserInfo().getAccount());
  47. mpUserAddress.setCtime(null);
  48. mpUserAddressService.updateByIdOpenid(mpUserAddress);
  49. return new UpmsResult(UpmsResultConstant.SUCCESS, null);
  50. }
  51. @ApiOperation(value = "删除公众号粉丝地址")
  52. @RequestMapping(value = "/delete/{ids}",method = RequestMethod.GET)
  53. @ResponseBody
  54. public Object delete(@PathVariable("ids") String ids) {
  55. if(!ids.matches("^(\\d{1,11})(,\\d{1,11})*(,)?$")) {
  56. _log.error("xiaoc>> 删除公众号粉丝地址,无效的参数ids: {}", ids);
  57. return new UpmsResult(UpmsResultConstant.INVALID_PARAMETER, "无效的请求参数");
  58. }
  59. mpUserAddressService.deleteByIdOpenid(ids, getUpmsUserInfo().getAccount());
  60. return new UpmsResult(UpmsResultConstant.SUCCESS, null);
  61. }

2.6 下单接口

  1. @ApiOperation(value = "新增公众号订单")
  2. @ResponseBody
  3. @RequestMapping(value = "/create", method = RequestMethod.POST)
  4. public Object create(HttpServletRequest request,
  5. @RequestParam(required = false, value = "shoppingtrolleyids") String shoppingtrolleyIds,
  6. @RequestParam(required = false, value = "goodsspecificationids") String goodsSpecificationIds,
  7. @RequestParam(required = false, value = "sourcenum") String sourcenum,
  8. @RequestParam(required = false, value = "phone") String phone,
  9. @RequestParam(required = false, value = "receiver") String receiver,
  10. @RequestParam(required = false, value = "address") String address ) {
文档更新时间: 2019-01-18 10:04