123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595 |
- package com.yihu.jw.controller;/**
- * Created by nature of king on 2018/4/27.
- */
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.yihu.jw.entity.health.bank.AccountDO;
- import com.yihu.jw.entity.health.bank.CreditsDetailDO;
- import com.yihu.jw.entity.health.bank.TaskPatientDetailDO;
- import com.yihu.jw.restmodel.web.MixEnvelop;
- import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
- import com.yihu.jw.rm.health.bank.HealthBankMapping;
- import com.yihu.jw.service.CreditsDetailService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.cloud.sleuth.Tracer;
- import org.springframework.web.bind.annotation.*;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * @author wangzhinan
- * @create 2018-04-27 16:51
- * @desc credits log info
- **/
- @RestController
- @RequestMapping(HealthBankMapping.api_health_bank_common)
- @Api(tags = "健康积分相关操作",description = "健康积分相关操作")
- public class CreditsDetailController extends EnvelopRestEndpoint {
- @Autowired
- private Tracer tracer;
- @Autowired
- private CreditsDetailService service;
- /**
- * 查看积分记录
- *
- * @param creditsDetail 积分对象
- * @param page 页码
- * @param size 分页大小
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.findCreditsLogInfo)
- @ApiOperation(value = "查看积分记录")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> selectCreditsLogInfo(@ApiParam(name = "creditsDetail",value = "积分记录JSON")
- @RequestParam(value = "creditsDetail",required = false)String creditsDetail,
- @ApiParam(name = "page", value = "第几页,从1开始")
- @RequestParam(value = "page", defaultValue = "1",required = false)Integer page,
- @ApiParam(name = "size",defaultValue = "10",value = ",每页分页大小")
- @RequestParam(value = "size", required = false)Integer size){
- try{
- CreditsDetailDO creditsDetailDO = toEntity(creditsDetail,CreditsDetailDO.class);
- return service.findByCondition(creditsDetailDO,page,size);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 查看积分记录 带排序
- *
- * @param creditsDetail 积分对象
- * @param OrderType 排序类型:0默认排序;1扣分排序;2加分排序
- * @param page 页码
- * @param size 分页大小
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.findCreditsLogInfoWithOrder)
- @ApiOperation(value = "查看积分记录")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> selectCreditsLogInfoWithOeder(@ApiParam(name = "creditsDetail",value = "积分记录JSON")
- @RequestParam(value = "creditsDetail",required = false)String creditsDetail,
- @ApiParam(name = "OrderType",defaultValue = "0",value = "排序类型:0默认排序;1扣分排序;2加分排序")
- @RequestParam(value = "OrderType", required = false)Integer OrderType,
- @ApiParam(name = "page", value = "第几页,从1开始")
- @RequestParam(value = "page", defaultValue = "1",required = false)Integer page,
- @ApiParam(name = "size",defaultValue = "10",value = ",每页分页大小")
- @RequestParam(value = "size", required = false)Integer size){
- try{
- CreditsDetailDO creditsDetailDO = toEntity(creditsDetail,CreditsDetailDO.class);
- return service.findByConditionWithOrder(creditsDetailDO,OrderType,page,size);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 添加积分
- *
- * @param creditsDetail 积分对象
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.createCreditsDetail)
- @ApiOperation(value = "添加积分记录")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> insert(@ApiParam(name = "creditsDetail",value = "积分记录JSON")
- @RequestParam(value = "creditsDetail",required = true)String creditsDetail){
- try {
- CreditsDetailDO creditsDetailDO = toEntity(creditsDetail,CreditsDetailDO.class);
- return service.insert(creditsDetailDO);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 根据活动查找积分
- *
- * @param activityId 活动id
- *
- * @param patientId 居民id
- *
- * @param page 页码
- *
- * @param size 分页大小
- *
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.selectByActivity)
- @ApiOperation(value = "根据活动查找积分")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> seletcByActivity(@ApiParam(name = "activityId",value = "活动id")
- @RequestParam(value = "activityId",required = true)String activityId,
- @ApiParam(name = "patientId",value = "居民id")
- @RequestParam(value = "patientId",required = true) String patientId,
- @ApiParam(name = "page", value = "第几页,从1开始")
- @RequestParam(value = "page", defaultValue = "1",required = false)Integer page,
- @ApiParam(name = "size",defaultValue = "10",value = ",每页分页大小")
- @RequestParam(value = "size", required = false)Integer size){
- try{
- return service.selectByActivity(activityId,patientId,page,size);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 查看积分排行
- *
- * @param object {"filter":[""],"page":"","size":""}
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.selectByRanking)
- @ApiOperation(value = "查询积分排名")
- public MixEnvelop<AccountDO, AccountDO> selectByRanking(@RequestBody JSONObject object){
- try{
- JSONArray array = object.getJSONArray("filter");
- Integer page = object.getInteger("page");
- Integer size = object.getInteger("size");
- List<String> patientIds = new ArrayList<>();
- for (int i=0;array != null && array.size()!=0&& i<array.size();i++){
- patientIds.add(array.getString(i));
- }
- return service.selectByRanking(patientIds,page,size);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 活动排名
- * @param object
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.selectByActivityRanking)
- @ApiOperation(value = "活动排名")
- public MixEnvelop<TaskPatientDetailDO, TaskPatientDetailDO> selectByActivityRanking(@RequestBody JSONObject object){
- try{
- JSONArray array = object.getJSONArray("filter");
- String activityId = object.getString("activityId");
- Integer page = object.getInteger("page");
- Integer size = object.getInteger("size");
- List<String> ids = new ArrayList<>();
- for (int i=0;array != null && array.size()!=0&& i<array.size();i++){
- ids.add(array.getString(i));
- }
- return service.selectByActivityRanking(activityId,ids,page,size);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 根据活动id查找全部活动
- *
- * @param activityId 活动ID
- * @param page 页码
- * @param size 分页大小
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.selectByActivityRanking1)
- @ApiOperation(value = "根据活动id查找全部排行")
- public MixEnvelop<TaskPatientDetailDO, TaskPatientDetailDO> selectByActivityRanking1(@ApiParam(name = "activityId",value = "活动id")
- @RequestParam(value = "activityId",required = true)String activityId,
- @ApiParam(name = "patientId",value = "居民id")
- @RequestParam(value = "patientId",required = true)String patientId,
- @ApiParam(name = "page", value = "第几页,从1开始")
- @RequestParam(value = "page", defaultValue = "1",required = false)Integer page,
- @ApiParam(name = "size",defaultValue = "10",value = ",每页分页大小")
- @RequestParam(value = "size", required = false)Integer size){
- try{
- return service.selectByActivityRanking1(activityId,patientId,page,size);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- @PostMapping(value = HealthBankMapping.healthBank.doctorAddIntegrate)
- @ApiOperation(value = "添加积分记录")
- public MixEnvelop<Boolean, Boolean> doctorAddIntegrate(@RequestBody JSONObject object){
- try {
- JSONArray array = object.getJSONArray("patient");
- String ruleId = object.getString("ruleId");
- String description = object.getString("description");
- return service.doctorAddIntegrate(array,ruleId,description);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 步数获取积分
- *
- * @param creditsDetail 积分对象
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.addStepIntegrate)
- @ApiOperation(value = "步数获取积分")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> addStepIntegrate(@ApiParam(name = "creditsDetail",value = "积分记录JSON")
- @RequestParam(value = "creditsDetail",required = true)String creditsDetail){
- try {
- CreditsDetailDO creditsDetailDO = toEntity(creditsDetail,CreditsDetailDO.class);
- return service.stepAddIntegrate(creditsDetailDO);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- @PostMapping(value = HealthBankMapping.healthBank.weekReward)
- @ApiOperation(value = "周奖励")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> weekReward(@ApiParam(name = "creditsDetail",value = "积分记录JSON")
- @RequestParam(value = "creditsDetail",required = true)String creditsDetail){
- try {
- CreditsDetailDO creditsDetailDO = toEntity(creditsDetail,CreditsDetailDO.class);
- return service.weekReward(creditsDetailDO);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 医生手动减积分
- * @param ruleId
- * @param patientId
- * @param hospital
- * @param hospitalName
- * @param integrate
- * @param reason
- * @param doctorId
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.doctorDescreaseIntegrate)
- @ApiOperation(value = "医生手动减积分")
- public MixEnvelop<Boolean, Boolean> doctorDescreaseIntegrate(@ApiParam(name = "ruleId",value = "规则id")
- @RequestParam(value = "ruleId",required = false)String ruleId,
- @ApiParam(name = "patientId",value = "居民id")
- @RequestParam(value = "patientId",required = false)String patientId,
- @ApiParam(name = "hospital",value = "机构code")
- @RequestParam(value = "hospital",required = false)String hospital,
- @ApiParam(name = "hospitalName",value = "机构名称")
- @RequestParam(value = "hospitalName",required = false)String hospitalName,
- @ApiParam(name = "integrate",value = "扣减的积分")
- @RequestParam(value = "integrate",required = false)Integer integrate,
- @ApiParam(name = "reason",value = "扣减的原因")
- @RequestParam(value = "reason",required = false)String reason,
- @ApiParam(name = "doctorId",value = "医生code")
- @RequestParam(value = "doctorId",required = false)String doctorId){
- try {
- return service.doctorDescreaseIntegrate(ruleId,patientId,doctorId,hospital,hospitalName,integrate,reason,null,null,null);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 医生手动加积分
- * @param ruleId
- * @param patientId
- * @param hospital
- * @param hospitalName
- * @param integrate
- * @param reason
- * @param doctorId
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.doctorIncreaseIntegrate)
- @ApiOperation(value = "医生手动加积分")
- public MixEnvelop<Boolean, Boolean> doctorIncreaseIntegrate(@ApiParam(name = "ruleId",value = "规则id")
- @RequestParam(value = "ruleId",required = false)String ruleId,
- @ApiParam(name = "patientId",value = "居民id")
- @RequestParam(value = "patientId",required = false)String patientId,
- @ApiParam(name = "hospital",value = "机构code")
- @RequestParam(value = "hospital",required = false)String hospital,
- @ApiParam(name = "hospitalName",value = "机构名称")
- @RequestParam(value = "hospitalName",required = false)String hospitalName,
- @ApiParam(name = "integrate",value = "增加的积分")
- @RequestParam(value = "integrate",required = false)Integer integrate,
- @ApiParam(name = "reason",value = "增加的原因")
- @RequestParam(value = "reason",required = false)String reason,
- @ApiParam(name = "doctorId",value = "医生code")
- @RequestParam(value = "doctorId",required = false)String doctorId,
- @ApiParam(name = "name",value = "名字")
- @RequestParam(value = "name",required = false)String name,
- @ApiParam(name = "idcard",value = "身份证")
- @RequestParam(value = "idcard",required = false)String idcard){
- try {
- return service.doctorDescreaseIntegrate(ruleId,patientId,doctorId,hospital,hospitalName,integrate,reason,"add",name,idcard);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 居民获取积分
- *
- * @param creditsDetail
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.patientGetInteger)
- @ApiOperation(value = "居民获取积分")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> patientGetInteger(@ApiParam(name = "creditsDetail",value = "积分记录JSON")
- @RequestParam(value = "creditsDetail",required = true)String creditsDetail){
- try {
- CreditsDetailDO creditsDetailDO = toEntity(creditsDetail,CreditsDetailDO.class);
- return service.patientGetInteger(creditsDetailDO);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 获取当日积分
- *
- * @param patient
- * @param transactionId
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.selectByPatientAndDate)
- @ApiOperation(value = "健康问答--获取当日积分")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> patientGetInteger(@ApiParam(name = "patient",value = "居民code")
- @RequestParam(value = "patient",required = true)String patient,
- @ApiParam(name = "transactionId",value = "任务id")
- @RequestParam(value = "transactionId",required = true)String transactionId){
- try {
- return service.selectByDate(patient,transactionId);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 分享获取积分
- * @param creditsDetail
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.shareIntegrate)
- @ApiOperation(value = "分享获取积分")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> shareIntegrate(@ApiParam(name = "creditsDetail",value = "积分记录JSON")
- @RequestParam(value = "creditsDetail",required = true)String creditsDetail){
- try {
- CreditsDetailDO creditsDetailDO = toEntity(creditsDetail,CreditsDetailDO.class);
- return service.shareIntegrate(creditsDetailDO);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 分享活动链接获取积分
- * @param creditsDetail
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.share)
- @ApiOperation(value = "分享活动链接获取积分")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> share(@ApiParam(name = "creditsDetail",value = "积分记录JSON")
- @RequestParam(value = "creditsDetail",required = true)String creditsDetail){
- try {
- CreditsDetailDO creditsDetailDO = toEntity(creditsDetail,CreditsDetailDO.class);
- List<CreditsDetailDO> creditsDetailDOS = service.share(creditsDetailDO);
- MixEnvelop<CreditsDetailDO,CreditsDetailDO> envelop = new MixEnvelop<>();
- envelop.setDetailModelList(creditsDetailDOS);
- return envelop;
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 商城积分支付
- *
- * @param patient 居民code
- * @param total 订单总积分
- * @param hospital 社区code
- * @param hospitalName 社区名称
- * @param orders 订单集合[{orders:,integrate}]
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.payIntegrate)
- @ApiOperation(value = "商城积分支付")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> payIntegrate(@ApiParam(name = "patient",value = "居民code")
- @RequestParam(value = "patient",required = false)String patient,
- @ApiParam(name = "total",value = "需要支付的总积分")
- @RequestParam(value = "total",required = false)Double total,
- @ApiParam(name = "hospital",value = "社区code")
- @RequestParam(value = "hospital",required = false)String hospital,
- @ApiParam(name = "hospitalName",value = "社区名称")
- @RequestParam(value = "hospitalName",required = false)String hospitalName,
- @ApiParam(name = "orders",value = "订单集合")
- @RequestParam(value = "orders",required = false)String orders){
- try {
- JSONArray array = JSONArray.parseArray(orders);
- return service.payIntegrate(patient,total,hospital,hospitalName,array);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 商城退款
- * @param orders
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.refund)
- @ApiOperation(value = "商城退款")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> refund(@ApiParam(name = "orders",value = "订单集合")
- @RequestParam(value = "orders",required = false)String orders){
- try {
- JSONArray array = JSONArray.parseArray(orders);
- return service.refundIntegrate(array);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 周奖励-连续/间断
- * @param creditsDetail
- * @param flag 1连续/2间断
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.weekRewardAndIntegrate)
- @ApiOperation(value = "周奖励-连续/间断")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> weekRewardAndIntegrate(@ApiParam(name = "creditsDetail",value = "积分记录JSON")
- @RequestParam(value = "creditsDetail",required = true)String creditsDetail,
- @ApiParam(name = "flag",value = "积分记录JSON")
- @RequestParam(value = "flag",required = true)Integer flag){
- try {
- CreditsDetailDO creditsDetailDO = toEntity(creditsDetail,CreditsDetailDO.class);
- return service.weekRewardAndIntegrate(creditsDetailDO,flag);
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- /**
- * 查询周奖励
- * @param patient
- * @param taskId
- * @param monday
- * @param sunday
- * @return
- */
- @PostMapping(value = HealthBankMapping.healthBank.selectWeekReward)
- @ApiOperation(value = "查询周奖励")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> selectWeekReward(@ApiParam(name = "patient",value = "居民code")
- @RequestParam(value = "patient",required = false)String patient,
- @ApiParam(name = "taskId",value = "任务id")
- @RequestParam(value = "taskId",required = false)String taskId,
- @ApiParam(name = "monday",value = "本周星期一")
- @RequestParam(value = "monday",required = false)String monday,
- @ApiParam(name = "sunday",value = "本周星期日")
- @RequestParam(value = "sunday",required = false)String sunday){
- try {
- List<CreditsDetailDO> creditsDetailDOS = service.selectWeekReward(patient,taskId,monday,sunday);
- MixEnvelop<CreditsDetailDO,CreditsDetailDO> envelop = new MixEnvelop<>();
- envelop.setDetailModelList(creditsDetailDOS);
- return envelop;
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- @PostMapping(value = HealthBankMapping.healthBank.reduceIntegrate)
- @ApiOperation(value ="失效积分")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> reduceIntegrate(@ApiParam(name = "hospital",value = "社区code" )
- @RequestParam(value = "hospital",required = false)String hospital,
- @ApiParam(name = "startTime",value = "开始时间")
- @RequestParam(value = "startTime",required = false)String startTime,
- @ApiParam(name = "endTime",value = "结束时间")
- @RequestParam(value = "endTime",required = false)String endTime,
- @ApiParam(name = "year",value = "年份")
- @RequestParam(value = "year",required = false)Integer year){
- try {
- service.reduceIntegrate(hospital,startTime,endTime,year);
- MixEnvelop<CreditsDetailDO,CreditsDetailDO> envelop = new MixEnvelop<>();
- return envelop;
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- @PostMapping(value = HealthBankMapping.healthBank.completePlan)
- @ApiOperation(value ="完成计划获取积分")
- public MixEnvelop<CreditsDetailDO, CreditsDetailDO> completePlan(@ApiParam(name = "hospital",value = "社区code" )
- @RequestParam(value = "hospital",required = false)String hospital,
- @ApiParam(name = "hospitalName",value = "社区名称")
- @RequestParam(value = "hospitalName",required = false)String hospitalName,
- @ApiParam(name = "patient",value = "居民code")
- @RequestParam(value = "patient",required = true)String patient,
- @ApiParam(name = "planCode",value = "计划code")
- @RequestParam(value = "planCode",required = true)String planCode,
- @ApiParam(name = "idcard",value = "身份证")
- @RequestParam(value = "idcard",required = false)String idcard,
- @ApiParam(name = "integrate",value = "积分")
- @RequestParam(value = "integrate",required = true)Integer integrate){
- try {
- CreditsDetailDO creditsDetailDO =service.completePlan(planCode,patient,idcard,integrate,hospital,hospitalName);
- MixEnvelop<CreditsDetailDO,CreditsDetailDO> envelop = new MixEnvelop<>();
- envelop.setObj(creditsDetailDO);
- return envelop;
- }catch (Exception e){
- e.printStackTrace();
- tracer.getCurrentSpan().logEvent(e.getMessage());
- return MixEnvelop.getError(e.getMessage());
- }
- }
- }
|