Commit 62652856bd93cf98e1474ae02f41b4d0dff4e786
1 parent
9ced385eb2
Exists in
master
and in
6 other branches
二维码跳转地址
Showing 17 changed files with 146 additions and 74 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/CouponMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/CouponInfo.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml
- platform-common/src/main/java/com/lyms/platform/common/utils/PropertiesUtil.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DischargeAbstractController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ScanController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DischargeAbstractFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java
- platform-operate-api/src/main/resources/database.properties
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/CouponMapper.java
View file @
6265285
platform-biz-service/src/main/java/com/lyms/platform/permission/model/CouponInfo.java
View file @
6265285
platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java
View file @
6265285
... | ... | @@ -17,7 +17,7 @@ |
17 | 17 | |
18 | 18 | BaseObjectResponse findList(String userId, String hospitalId, String url); |
19 | 19 | |
20 | - BaseObjectResponse use(String hospitalId, String code, Integer userId); | |
20 | + BaseObjectResponse use(String hospitalId, String code, Integer userId, String usedId); | |
21 | 21 | |
22 | 22 | Set<Integer> findTypes(String hospital); |
23 | 23 | |
... | ... | @@ -30,5 +30,7 @@ |
30 | 30 | BaseObjectResponse doctors(String hospitalId); |
31 | 31 | |
32 | 32 | BaseObjectResponse areas(String hospitalId); |
33 | + | |
34 | + String findUrl(String code); | |
33 | 35 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java
View file @
6265285
... | ... | @@ -5,14 +5,15 @@ |
5 | 5 | import com.lyms.platform.common.result.RespBuilder; |
6 | 6 | import com.lyms.platform.common.result.ResponseCode; |
7 | 7 | import com.lyms.platform.common.utils.DateUtil; |
8 | +import com.lyms.platform.common.utils.HttpClientUtil; | |
8 | 9 | import com.lyms.platform.common.utils.PropertiesUtil; |
9 | -import com.lyms.platform.common.utils.PropertiesUtils; | |
10 | 10 | import com.lyms.platform.permission.dao.master.CouponMapper; |
11 | 11 | import com.lyms.platform.permission.model.CouponInfo; |
12 | 12 | import com.lyms.platform.permission.model.Organization; |
13 | 13 | import com.lyms.platform.permission.service.CouponService; |
14 | 14 | import com.lyms.platform.permission.service.OrganizationService; |
15 | 15 | import com.lyms.platform.pojo.*; |
16 | +import net.sf.json.JSONObject; | |
16 | 17 | import org.apache.commons.collections.CollectionUtils; |
17 | 18 | import org.apache.commons.collections.MapUtils; |
18 | 19 | import org.apache.commons.lang3.StringUtils; |
... | ... | @@ -339,6 +340,22 @@ |
339 | 340 | return RespBuilder.buildSuccess(couponMapper.findOrgAreas(hospitalId)); |
340 | 341 | } |
341 | 342 | |
343 | + @Override | |
344 | + public String findUrl(String code) { | |
345 | + Map<String, Object> map = couponMapper.findUrl(code); | |
346 | + String hId = map.get("create_hospital_id").toString(); | |
347 | + String userId = map.get("user_id").toString(); | |
348 | + | |
349 | + PersonModel person = mongoTemplate.findById(userId, PersonModel.class); | |
350 | + | |
351 | + Map<String, String> params = new HashMap<>(); | |
352 | + params.put("hId", hId); | |
353 | + params.put("dpId", person.getType() == 2 ? "1" : "2"); | |
354 | + String s = HttpClientUtil.doGet(PropertiesUtil.getInstance().getDefault("or.code.create.url"), params, "utf-8", null); | |
355 | + JSONObject jsonObject = JSONObject.fromObject(s); | |
356 | + return jsonObject.get("url").toString(); | |
357 | + } | |
358 | + | |
342 | 359 | /** 1=省 2=市 3=区 4=单医院 */ |
343 | 360 | private boolean validateArea(String areaType, String createHospitalId, String useHospitald) { |
344 | 361 | Organization createHospital = organizationService.getOrganization(Integer.parseInt(createHospitalId)); |
... | ... | @@ -387,7 +404,7 @@ |
387 | 404 | } else { |
388 | 405 | Patients patient = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(userId)), Patients.class); |
389 | 406 | |
390 | - if(personType == 1 || couponType.equals("4")) { /** 孕妇根据末次月经对比 分娩券按照末次月经对比 */ | |
407 | + if(personType == 1 || couponType == 4) { /** 孕妇根据末次月经对比 分娩券按照末次月经对比 */ | |
391 | 408 | midDate = patient.getLastMenses(); |
392 | 409 | } else if(personType == 3) { /** 产妇根据分娩时间对比 */ |
393 | 410 | midDate = patient.getFmDate(); |
394 | 411 | |
395 | 412 | |
... | ... | @@ -434,19 +451,15 @@ |
434 | 451 | return RespBuilder.buildSuccess(restMap); |
435 | 452 | } |
436 | 453 | |
437 | - public static void main(String[] args) { | |
438 | - System.out.println(PropertiesUtils.getPropertyValue("or.code.url")); | |
439 | - } | |
440 | - | |
441 | - | |
442 | 454 | @Override |
443 | - public BaseObjectResponse use(String hospitalId, String code, Integer userId) { | |
455 | + public BaseObjectResponse use(String hospitalId, String code, Integer userId, String usedId) { | |
444 | 456 | Map<String, Object> param = new HashMap<>(); |
445 | 457 | param.put("hospitalId", hospitalId); |
446 | 458 | param.put("operatorUseId", userId); |
447 | 459 | param.put("status", 2); |
448 | 460 | param.put("useDate", new Date()); |
449 | 461 | param.put("code", code); |
462 | + param.put("usedId", usedId); | |
450 | 463 | couponMapper.use(param); |
451 | 464 | return RespBuilder.buildSuccess(); |
452 | 465 | } |
platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml
View file @
6265285
... | ... | @@ -72,7 +72,7 @@ |
72 | 72 | |
73 | 73 | <update id="use" parameterType="map"> |
74 | 74 | update coupon_info |
75 | - set use_date = #{useDate}, operator_use_id = #{operatorUseId}, used_hospital_id = #{hospitalId}, status = #{status} | |
75 | + set use_date = #{useDate}, operator_use_id = #{operatorUseId}, used_hospital_id = #{hospitalId}, status = #{status}, used_id = #{usedId} | |
76 | 76 | where sequence_id = #{code} |
77 | 77 | </update> |
78 | 78 | |
... | ... | @@ -98,6 +98,10 @@ |
98 | 98 | select area_name as name |
99 | 99 | from coupon_hospial_area |
100 | 100 | where hospital_id = #{id} |
101 | + </select> | |
102 | + | |
103 | + <select id="findUrl" parameterType="string" resultType="map"> | |
104 | + SELECT create_hospital_id, user_id FROM coupon_info where sequence_id = #{id} | |
101 | 105 | </select> |
102 | 106 | |
103 | 107 | </mapper> |
platform-common/src/main/java/com/lyms/platform/common/utils/PropertiesUtil.java
View file @
6265285
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java
View file @
6265285
... | ... | @@ -139,16 +139,8 @@ |
139 | 139 | @TokenRequired |
140 | 140 | public BaseResponse addOneAntenatalExamination(@Valid @RequestBody AntExAddRequest antExAddRequest,HttpServletRequest request) { |
141 | 141 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
142 | - /** 验证产检券是否可用 可用就改为已使用状态 */ | |
143 | - if(org.apache.commons.lang3.StringUtils.isNotBlank(antExAddRequest.getCouponCode()) && antExAddRequest.getCouponType() != null) { | |
144 | - BaseObjectResponse resp = couponService.validate(antExAddRequest.getCouponCode(), antExAddRequest.getCouponType(), autoMatchFacade.getHospitalId(loginState.getId())); | |
145 | - if(resp.getErrorcode() != 0) { | |
146 | - return resp; | |
147 | - } else { | |
148 | - couponService.use(autoMatchFacade.getHospitalId(getUserId(request)), antExAddRequest.getCouponCode(), getUserId(request)); | |
149 | - } | |
150 | - } | |
151 | 142 | |
143 | + | |
152 | 144 | BaseResponse baseResponse = antenatalExaminationFacade.addOneAntEx(antExAddRequest, loginState.getId()); |
153 | 145 | baseResponse.setObject(couponService.getPatientsInfoByCode(antExAddRequest.getCouponCode())); |
154 | 146 | return baseResponse; |
... | ... | @@ -165,16 +157,6 @@ |
165 | 157 | @TokenRequired |
166 | 158 | public BaseResponse addOneAntEx(@Valid @RequestBody AntExcAddRequest antExcAddRequest,HttpServletRequest request) { |
167 | 159 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
168 | - /** 验证产检券是否可用 可用就改为已使用状态 */ | |
169 | - if(org.apache.commons.lang3.StringUtils.isNotBlank(antExcAddRequest.getCouponCode()) && antExcAddRequest.getCouponType() != null) { | |
170 | - BaseObjectResponse resp = couponService.validate(antExcAddRequest.getCouponCode(), antExcAddRequest.getCouponType(), autoMatchFacade.getHospitalId(loginState.getId())); | |
171 | - if(resp.getErrorcode() != 0) { | |
172 | - return resp; | |
173 | - } else { | |
174 | - couponService.use(autoMatchFacade.getHospitalId(getUserId(request)), antExcAddRequest.getCouponCode(), getUserId(request)); | |
175 | - } | |
176 | - } | |
177 | - | |
178 | 160 | BaseResponse baseResponse = antenatalExaminationFacade.addOneAnetExChu(antExcAddRequest, loginState.getId()); |
179 | 161 | baseResponse.setObject(couponService.getPatientsInfoByCode(antExcAddRequest.getCouponCode())); |
180 | 162 | return baseResponse; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java
View file @
6265285
... | ... | @@ -47,15 +47,7 @@ |
47 | 47 | @TokenRequired |
48 | 48 | public BaseResponse addOrUpBabyCheck(@Valid @RequestBody BabyCheckRequest request,HttpServletRequest httpServletRequest) { |
49 | 49 | LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); |
50 | - /** 验证产检券是否可用 可用就改为已使用状态 */ | |
51 | - if(org.apache.commons.lang3.StringUtils.isNotBlank(request.getCouponCode()) && request.getCouponType() != null) { | |
52 | - BaseObjectResponse resp = couponService.validate(request.getCouponCode(), request.getCouponType(), autoMatchFacade.getHospitalId(loginState.getId())); | |
53 | - if(resp.getErrorcode() != 0) { | |
54 | - return resp; | |
55 | - } else { | |
56 | - couponService.use(autoMatchFacade.getHospitalId(getUserId(httpServletRequest)), request.getCouponCode(), getUserId(httpServletRequest)); | |
57 | - } | |
58 | - } | |
50 | + | |
59 | 51 | |
60 | 52 | if (request != null && !StringUtils.isEmpty(request.getId())) |
61 | 53 | { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java
View file @
6265285
... | ... | @@ -6,8 +6,10 @@ |
6 | 6 | import com.lyms.platform.common.result.BaseObjectResponse; |
7 | 7 | import com.lyms.platform.operate.web.facade.AutoMatchFacade; |
8 | 8 | import com.lyms.platform.permission.service.CouponService; |
9 | +import com.lyms.platform.pojo.PatientCheckTicket; | |
9 | 10 | import org.springframework.beans.factory.annotation.Autowired; |
10 | 11 | import org.springframework.beans.factory.annotation.Value; |
12 | +import org.springframework.data.mongodb.core.MongoTemplate; | |
11 | 13 | import org.springframework.stereotype.Controller; |
12 | 14 | import org.springframework.web.bind.annotation.PathVariable; |
13 | 15 | import org.springframework.web.bind.annotation.RequestMapping; |
... | ... | @@ -34,6 +36,9 @@ |
34 | 36 | @Value("${or.code.url}") |
35 | 37 | private String url; |
36 | 38 | |
39 | + @Autowired | |
40 | + private MongoTemplate mongoTemplate; | |
41 | + | |
37 | 42 | /** |
38 | 43 | * 创建用户产检券 |
39 | 44 | * @param userId |
40 | 45 | |
41 | 46 | |
... | ... | @@ -70,17 +75,15 @@ |
70 | 75 | |
71 | 76 | /** |
72 | 77 | * 后期再建档的时候 先验证优惠券 然后再使用 这里先不验证优惠券 |
73 | - * @param code | |
74 | - * @param hospitalId | |
75 | - * @param request | |
76 | 78 | * @return |
77 | 79 | */ |
78 | - @RequestMapping(method = RequestMethod.PUT, value = "/test") | |
79 | - @TokenRequired | |
80 | + @RequestMapping(method = RequestMethod.POST, value = "/test") | |
80 | 81 | @ResponseBody |
81 | - public BaseObjectResponse testUse(@PathVariable String code, @PathVariable String hospitalId, HttpServletRequest request) { | |
82 | - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
83 | - return couponService.use(code, hospitalId, loginState.getId()); | |
82 | + public BaseObjectResponse testUse() { | |
83 | + PatientCheckTicket ticket = new PatientCheckTicket(); | |
84 | + mongoTemplate.save(ticket); | |
85 | + System.err.println("ticket > " + ticket + " : " + ticket.getId()); | |
86 | + return null; | |
84 | 87 | } |
85 | 88 | |
86 | 89 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DischargeAbstractController.java
View file @
6265285
... | ... | @@ -52,19 +52,9 @@ |
52 | 52 | BaseObjectResponse baseObjectResponse; |
53 | 53 | LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); |
54 | 54 | |
55 | - /** 验证产检券是否可用 可用就改为已使用状态 */ | |
56 | - if(org.apache.commons.lang3.StringUtils.isNotBlank(dischargeAbstractSaveRequest.getCouponCode()) && dischargeAbstractSaveRequest.getCouponType() != null) { | |
57 | - BaseObjectResponse resp = couponService.validate(dischargeAbstractSaveRequest.getCouponCode(), dischargeAbstractSaveRequest.getCouponType(), autoMatchFacade.getHospitalId(loginState.getId())); | |
58 | - if(resp.getErrorcode() != 0) { | |
59 | - return resp; | |
60 | - } else { | |
61 | - couponService.use(autoMatchFacade.getHospitalId(getUserId(httpServletRequest)), dischargeAbstractSaveRequest.getCouponCode(), getUserId(httpServletRequest)); | |
62 | - } | |
63 | - } | |
64 | - | |
65 | 55 | try { |
66 | 56 | dischargeAbstractSaveRequest.setOperatorId(((LoginContext) httpServletRequest.getAttribute("loginContext")).getId()); |
67 | - DischargeAbstractSaveResult dischargeAbstractSaveResult = dischargeAbstractFacade.save(dischargeAbstractSaveRequest); | |
57 | + DischargeAbstractSaveResult dischargeAbstractSaveResult = dischargeAbstractFacade.save(dischargeAbstractSaveRequest, loginState.getId()); | |
68 | 58 | if (dischargeAbstractSaveResult.getErrorcode() != ErrorCodeConstants.SUCCESS) { |
69 | 59 | baseObjectResponse = new BaseObjectResponse().setErrorcode(dischargeAbstractSaveResult.getErrorcode()).setErrormsg(dischargeAbstractSaveResult.getErrormsg()); |
70 | 60 | baseObjectResponse.setObject(couponService.getPatientsInfoByCode(dischargeAbstractSaveRequest.getCouponCode())); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java
View file @
6265285
... | ... | @@ -4,7 +4,6 @@ |
4 | 4 | import com.lyms.platform.common.base.BaseController; |
5 | 5 | import com.lyms.platform.common.base.LoginContext; |
6 | 6 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
7 | -import com.lyms.platform.common.result.BaseObjectResponse; | |
8 | 7 | import com.lyms.platform.common.result.BaseResponse; |
9 | 8 | import com.lyms.platform.operate.web.facade.AutoMatchFacade; |
10 | 9 | import com.lyms.platform.operate.web.facade.PostReviewFacade; |
... | ... | @@ -54,15 +53,6 @@ |
54 | 53 | public BaseResponse addPostReview(@Valid @RequestBody PostReviewRequest postReviewRequest,HttpServletRequest request){ |
55 | 54 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
56 | 55 | |
57 | - /** 验证产检券是否可用 可用就改为已使用状态 */ | |
58 | - if(org.apache.commons.lang3.StringUtils.isNotBlank(postReviewRequest.getCouponCode()) && postReviewRequest.getCouponType() != null) { | |
59 | - BaseObjectResponse resp = couponService.validate(postReviewRequest.getCouponCode(), postReviewRequest.getCouponType(), autoMatchFacade.getHospitalId(loginState.getId())); | |
60 | - if(resp.getErrorcode() != 0) { | |
61 | - return resp; | |
62 | - } else { | |
63 | - couponService.use(autoMatchFacade.getHospitalId(getUserId(request)), postReviewRequest.getCouponCode(), getUserId(request)); | |
64 | - } | |
65 | - } | |
66 | 56 | BaseResponse baseResponse = postReviewFacade.addPostReview(postReviewRequest, loginState.getId()); |
67 | 57 | baseResponse.setObject(couponService.getPatientsInfoByCode(postReviewRequest.getCouponCode())); |
68 | 58 | return baseResponse; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ScanController.java
View file @
6265285
1 | 1 | package com.lyms.platform.operate.web.controller; |
2 | 2 | |
3 | 3 | import com.lyms.platform.common.base.BaseController; |
4 | +import com.lyms.platform.permission.service.CouponService; | |
5 | +import org.springframework.beans.factory.annotation.Autowired; | |
4 | 6 | import org.springframework.stereotype.Controller; |
5 | 7 | import org.springframework.web.bind.annotation.RequestMapping; |
6 | 8 | |
7 | 9 | |
... | ... | @@ -14,14 +16,18 @@ |
14 | 16 | @Controller |
15 | 17 | public class ScanController extends BaseController { |
16 | 18 | |
19 | + @Autowired | |
20 | + private CouponService couponService; | |
21 | + | |
17 | 22 | /** |
18 | 23 | * @auther HuJiaqi |
19 | 24 | * @createTime 2017年01月10日 16时23分 |
20 | 25 | * @discription 扫码接口,现在直接返回一个地址 |
21 | 26 | */ |
22 | 27 | @RequestMapping("/scan") |
23 | - public void scan(HttpServletResponse httpServletResponse) throws Exception { | |
24 | - httpServletResponse.sendRedirect("http://m.healthbaby.com.cn/download/download.html"); | |
28 | + public void scan(HttpServletResponse httpServletResponse, String code) throws Exception { | |
29 | +// httpServletResponse.sendRedirect("http://m.healthbaby.com.cn/download/download.html"); | |
30 | + httpServletResponse.sendRedirect(couponService.findUrl(code)); | |
25 | 31 | } |
26 | 32 | |
27 | 33 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
6265285
... | ... | @@ -13,6 +13,7 @@ |
13 | 13 | import com.lyms.platform.operate.web.result.*; |
14 | 14 | import com.lyms.platform.permission.model.Organization; |
15 | 15 | import com.lyms.platform.permission.model.Users; |
16 | +import com.lyms.platform.permission.service.CouponService; | |
16 | 17 | import com.lyms.platform.permission.service.OrganizationService; |
17 | 18 | import com.lyms.platform.permission.service.UsersService; |
18 | 19 | import com.lyms.platform.pojo.*; |
... | ... | @@ -66,6 +67,9 @@ |
66 | 67 | @Autowired |
67 | 68 | private PatientCheckTicketService patientCheckTicketService; |
68 | 69 | |
70 | + @Autowired | |
71 | + private CouponService couponService; | |
72 | + | |
69 | 73 | /** |
70 | 74 | * 处理区域隐藏建档 |
71 | 75 | * |
... | ... | @@ -294,6 +298,15 @@ |
294 | 298 | patientsService.updatePatientOneCol(patients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(antExAddRequest.getNextCheckTime()) == true ? null : DateUtil.parseYMD(antExAddRequest.getNextCheckTime())); |
295 | 299 | antenatalExaminationService.addOneBabyAnt(model); |
296 | 300 | |
301 | + /** 验证产检券是否可用 可用就改为已使用状态 */ | |
302 | + if(StringUtils.isNotBlank(antExAddRequest.getCouponCode()) && antExAddRequest.getCouponType() != null) { | |
303 | + BaseObjectResponse resp = couponService.validate(antExAddRequest.getCouponCode(), antExAddRequest.getCouponType(), autoMatchFacade.getHospitalId(userId)); | |
304 | + if(resp.getErrorcode() != 0) { | |
305 | + return resp; | |
306 | + } else { | |
307 | + couponService.use(autoMatchFacade.getHospitalId(userId), antExAddRequest.getCouponCode(), userId, model.getId()); | |
308 | + } | |
309 | + } | |
297 | 310 | |
298 | 311 | //修改最后一次检查时间 |
299 | 312 | setLashCTimes(antExAddRequest.getParentId()); |
... | ... | @@ -370,6 +383,15 @@ |
370 | 383 | * @return |
371 | 384 | */ |
372 | 385 | public BaseResponse addOneAnetExChu(AntExcAddRequest excAddRequest, Integer userId) { |
386 | + | |
387 | + /** 验证产检券是否可用 可用就改为已使用状态 */ | |
388 | + if(StringUtils.isNotBlank(excAddRequest.getCouponCode()) && excAddRequest.getCouponType() != null) { | |
389 | + BaseObjectResponse resp = couponService.validate(excAddRequest.getCouponCode(), excAddRequest.getCouponType(), autoMatchFacade.getHospitalId(userId)); | |
390 | + if(resp.getErrorcode() != 0) { | |
391 | + return resp; | |
392 | + } | |
393 | + } | |
394 | + | |
373 | 395 | AntExChuModel antExChuModel = excAddRequest.convertToDataModel(); |
374 | 396 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
375 | 397 | |
... | ... | @@ -462,6 +484,9 @@ |
462 | 484 | antExChuModel.setYn(YnEnums.YES.getId()); |
463 | 485 | antExChuModel.setHospitalId(autoMatchFacade.getHospitalId(userId)); |
464 | 486 | antenatalExaminationService.addOneAntEx(antExChuModel); |
487 | + /** 把优惠券设置为已使用状态 */ | |
488 | + couponService.use(hospitalId, excAddRequest.getCouponCode(), userId, antExChuModel.getId()); | |
489 | + | |
465 | 490 | //修改患者风险等级 |
466 | 491 | |
467 | 492 | patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor()); |
468 | 493 | |
... | ... | @@ -507,12 +532,16 @@ |
507 | 532 | referralApplyOrderQuery2.setTransferredHospital(outHospitalId); |
508 | 533 | referralApplyOrderQuery2.setPid(patients.getPid()); |
509 | 534 | applyOrderService.updateByParentId(referralApplyOrderQuery2, model); |
535 | + | |
536 | + | |
510 | 537 | } |
511 | 538 | } |
512 | 539 | } else { |
513 | 540 | return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("您已经做过初诊"); |
514 | 541 | } |
515 | 542 | } |
543 | + | |
544 | + | |
516 | 545 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
517 | 546 | } |
518 | 547 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
6265285
... | ... | @@ -13,6 +13,7 @@ |
13 | 13 | import com.lyms.platform.operate.web.result.*; |
14 | 14 | import com.lyms.platform.permission.model.Organization; |
15 | 15 | import com.lyms.platform.permission.model.Users; |
16 | +import com.lyms.platform.permission.service.CouponService; | |
16 | 17 | import com.lyms.platform.permission.service.OrganizationService; |
17 | 18 | import com.lyms.platform.permission.service.UsersService; |
18 | 19 | import com.lyms.platform.pojo.*; |
... | ... | @@ -63,6 +64,9 @@ |
63 | 64 | @Autowired |
64 | 65 | private AutoMatchFacade autoMatchFacade; |
65 | 66 | |
67 | + @Autowired | |
68 | + private CouponService couponService; | |
69 | + | |
66 | 70 | /** |
67 | 71 | * 更新检查 |
68 | 72 | * |
... | ... | @@ -227,6 +231,14 @@ |
227 | 231 | */ |
228 | 232 | public BaseResponse addBabyCheck(BabyCheckRequest request, Integer userId) { |
229 | 233 | |
234 | + /** 验证产检券是否可用 可用就改为已使用状态 */ | |
235 | + if(org.apache.commons.lang3.StringUtils.isNotBlank(request.getCouponCode()) && request.getCouponType() != null) { | |
236 | + BaseObjectResponse resp = couponService.validate(request.getCouponCode(), request.getCouponType(), autoMatchFacade.getHospitalId(userId)); | |
237 | + if(resp.getErrorcode() != 0) { | |
238 | + return resp; | |
239 | + } | |
240 | + } | |
241 | + | |
230 | 242 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
231 | 243 | //表示区域的 |
232 | 244 | if (org.apache.commons.lang.StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(hospitalId))) { |
... | ... | @@ -269,6 +281,12 @@ |
269 | 281 | model.setHospitalId(hospitalId); |
270 | 282 | model.setCreated(new Date()); |
271 | 283 | model = babyCheckService.addBabyCheck(model); |
284 | + | |
285 | + /** 使用优惠券 */ | |
286 | + if(org.apache.commons.lang3.StringUtils.isNotBlank(request.getCouponCode()) && request.getCouponType() != null) { | |
287 | + couponService.use(autoMatchFacade.getHospitalId(userId), request.getCouponCode(), userId, model.getId()); | |
288 | + } | |
289 | + | |
272 | 290 | BaseObjectResponse br = new BaseObjectResponse(); |
273 | 291 | if (model == null || model.getId() == null) { |
274 | 292 | br.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DischargeAbstractFacade.java
View file @
6265285
... | ... | @@ -7,11 +7,14 @@ |
7 | 7 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
8 | 8 | import com.lyms.platform.common.enums.RenShenJieJuEnums; |
9 | 9 | import com.lyms.platform.common.enums.YnEnums; |
10 | +import com.lyms.platform.common.result.BaseObjectResponse; | |
11 | +import com.lyms.platform.common.result.ResponseCode; | |
10 | 12 | import com.lyms.platform.common.utils.BeanUtils; |
11 | 13 | import com.lyms.platform.common.utils.DateUtil; |
12 | 14 | import com.lyms.platform.operate.web.request.DischargeAbstractQueryRequest; |
13 | 15 | import com.lyms.platform.operate.web.request.DischargeAbstractSaveRequest; |
14 | 16 | import com.lyms.platform.operate.web.result.*; |
17 | +import com.lyms.platform.permission.service.CouponService; | |
15 | 18 | import com.lyms.platform.permission.service.UsersService; |
16 | 19 | import com.lyms.platform.pojo.BabyModel; |
17 | 20 | import com.lyms.platform.pojo.DischargeAbstractBabyModel; |
18 | 21 | |
... | ... | @@ -22,9 +25,9 @@ |
22 | 25 | import com.lyms.platform.query.DischargeAbstractMotherQuery; |
23 | 26 | import com.lyms.platform.query.PatientsQuery; |
24 | 27 | import org.apache.commons.collections.CollectionUtils; |
28 | +import org.apache.commons.lang3.StringUtils; | |
25 | 29 | import org.springframework.beans.factory.annotation.Autowired; |
26 | 30 | import org.springframework.stereotype.Component; |
27 | -import org.springframework.util.StringUtils; | |
28 | 31 | |
29 | 32 | import java.text.SimpleDateFormat; |
30 | 33 | import java.util.ArrayList; |
31 | 34 | |
32 | 35 | |
... | ... | @@ -61,10 +64,26 @@ |
61 | 64 | @Autowired |
62 | 65 | private UsersService usersService; |
63 | 66 | |
64 | - public DischargeAbstractSaveResult save(DischargeAbstractSaveRequest dischargeAbstractSaveRequest) { | |
67 | + @Autowired | |
68 | + private CouponService couponService; | |
65 | 69 | |
70 | + public DischargeAbstractSaveResult save(DischargeAbstractSaveRequest dischargeAbstractSaveRequest, Integer userId) { | |
71 | + | |
66 | 72 | DischargeAbstractSaveResult dischargeAbstractSaveResult = new DischargeAbstractSaveResult(); |
67 | 73 | |
74 | + /** 验证产检券是否可用 可用就改为已使用状态 */ | |
75 | + if(StringUtils.isNotBlank(dischargeAbstractSaveRequest.getCouponCode()) && dischargeAbstractSaveRequest.getCouponType() != null) { | |
76 | + BaseObjectResponse resp = couponService.validate(dischargeAbstractSaveRequest.getCouponCode(), dischargeAbstractSaveRequest.getCouponType(), autoMatchFacade.getHospitalId(userId)); | |
77 | + if(resp.getErrorcode() != 0) { | |
78 | + ResponseCode data = (ResponseCode) resp.getData(); | |
79 | + dischargeAbstractSaveResult.setErrorcode(data.getCode()); | |
80 | + dischargeAbstractSaveResult.setErrormsg(data.getMsg()); | |
81 | + return dischargeAbstractSaveResult; | |
82 | + } | |
83 | + | |
84 | + } | |
85 | + | |
86 | + | |
68 | 87 | // 保存母亲信息 |
69 | 88 | DischargeAbstractMotherModel dischargeAbstractMotherModel = new DischargeAbstractMotherModel(); |
70 | 89 | BeanUtils.copy(dischargeAbstractSaveRequest, dischargeAbstractMotherModel); |
... | ... | @@ -75,6 +94,11 @@ |
75 | 94 | dischargeAbstractMotherModel.setpId(dischargeAbstractSaveRequest.getpId()); |
76 | 95 | if (StringUtils.isEmpty(dischargeAbstractMotherModel.getId())) { |
77 | 96 | dischargeAbstractMotherModel = dischargeAbstractMotherService.save(dischargeAbstractMotherModel); |
97 | + | |
98 | + /** 使用优惠券 */ | |
99 | + if(StringUtils.isNotBlank(dischargeAbstractSaveRequest.getCouponCode()) && dischargeAbstractSaveRequest.getCouponType() != null) { | |
100 | + couponService.use(autoMatchFacade.getHospitalId(userId), dischargeAbstractSaveRequest.getCouponCode(), userId, dischargeAbstractMotherModel.getId()); | |
101 | + } | |
78 | 102 | } else { |
79 | 103 | dischargeAbstractMotherService.update(dischargeAbstractMotherModel); |
80 | 104 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java
View file @
6265285
... | ... | @@ -18,6 +18,7 @@ |
18 | 18 | import com.lyms.platform.operate.web.result.PostReviewResult; |
19 | 19 | import com.lyms.platform.permission.model.Organization; |
20 | 20 | import com.lyms.platform.permission.model.Users; |
21 | +import com.lyms.platform.permission.service.CouponService; | |
21 | 22 | import com.lyms.platform.permission.service.OrganizationService; |
22 | 23 | import com.lyms.platform.permission.service.UsersService; |
23 | 24 | import com.lyms.platform.pojo.*; |
... | ... | @@ -63,6 +64,9 @@ |
63 | 64 | @Autowired |
64 | 65 | private OrganizationGroupsService groupsService; |
65 | 66 | |
67 | + @Autowired | |
68 | + private CouponService couponService; | |
69 | + | |
66 | 70 | /** |
67 | 71 | * 增加产后复查记录 |
68 | 72 | * <p/> |
... | ... | @@ -75,6 +79,14 @@ |
75 | 79 | * @return |
76 | 80 | */ |
77 | 81 | public BaseResponse addPostReview(PostReviewRequest postReviewRequest, Integer userId) { |
82 | + /** 验证产检券是否可用 可用就改为已使用状态 */ | |
83 | + if(org.apache.commons.lang3.StringUtils.isNotBlank(postReviewRequest.getCouponCode()) && postReviewRequest.getCouponType() != null) { | |
84 | + BaseObjectResponse resp = couponService.validate(postReviewRequest.getCouponCode(), postReviewRequest.getCouponType(), autoMatchFacade.getHospitalId(userId)); | |
85 | + if(resp.getErrorcode() != 0) { | |
86 | + return resp; | |
87 | + } | |
88 | + } | |
89 | + | |
78 | 90 | PostReviewModel postReviewModel = postReviewRequest.convertToDataModel(); |
79 | 91 | //表示区域的 |
80 | 92 | String hospital = autoMatchFacade.getHospitalId(userId); |
... | ... | @@ -110,6 +122,10 @@ |
110 | 122 | postReviewModel.setPid(patients.getPid()); |
111 | 123 | |
112 | 124 | postReviewService.addPostReview(postReviewModel); |
125 | + /** 使用优惠券 */ | |
126 | + if(org.apache.commons.lang3.StringUtils.isNotBlank(postReviewRequest.getCouponCode()) && postReviewRequest.getCouponType() != null) { | |
127 | + couponService.use(autoMatchFacade.getHospitalId(userId), postReviewRequest.getCouponCode(), userId, postReviewModel.getId()); | |
128 | + } | |
113 | 129 | |
114 | 130 | if (null != patients1.getPostViewTimes()) { |
115 | 131 | Patients patients2 = new Patients(); |