|
@@ -1,5 +1,6 @@
|
|
|
package com.fs.company.controller.store;
|
|
|
|
|
|
+import cn.hutool.core.util.IdUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.fs.common.annotation.Log;
|
|
|
import com.fs.common.annotation.RepeatSubmit;
|
|
@@ -7,6 +8,7 @@ import com.fs.common.core.controller.BaseController;
|
|
|
import com.fs.common.core.domain.AjaxResult;
|
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.core.page.TableDataInfo;
|
|
|
+import com.fs.common.core.redis.RedisCache;
|
|
|
import com.fs.common.enums.BusinessType;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.framework.security.LoginUser;
|
|
@@ -16,6 +18,7 @@ import com.fs.his.domain.FsInquiryOrder;
|
|
|
import com.fs.his.domain.FsInquiryOrderMsg;
|
|
|
import com.fs.his.domain.FsStoreOrderLogs;
|
|
|
import com.fs.his.param.FsInquiryOrderCancelParam;
|
|
|
+import com.fs.his.param.FsInquiryOrderCreateParam;
|
|
|
import com.fs.his.param.FsInquiryOrderParam;
|
|
|
import com.fs.his.param.FsInquiryOrderRefundParam;
|
|
|
import com.fs.his.service.IFsDoctorService;
|
|
@@ -35,6 +38,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
/**
|
|
|
* 问诊订单Controller
|
|
@@ -247,16 +251,24 @@ public class FsInquiryOrderController extends BaseController
|
|
|
}
|
|
|
return AjaxResult.success(fsInquiryOrderVO);
|
|
|
}
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ RedisCache redisCache;
|
|
|
/**
|
|
|
* 新增问诊订单
|
|
|
*/
|
|
|
@PreAuthorize("@ss.hasPermi('store:inquiryOrder:add')")
|
|
|
@Log(title = "问诊订单", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
- public AjaxResult add(@RequestBody FsInquiryOrder fsInquiryOrder)
|
|
|
+ public R add(@RequestBody FsInquiryOrderCreateParam param)
|
|
|
{
|
|
|
- return toAjax(fsInquiryOrderService.insertFsInquiryOrder(fsInquiryOrder));
|
|
|
+ String uuid = IdUtil.randomUUID();
|
|
|
+ redisCache.setCacheObject("orderKey:"+uuid,uuid,200, TimeUnit.MINUTES);
|
|
|
+ LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
+ param.setOrderKey(uuid);
|
|
|
+ param.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
|
+ param.setCompanyUserId(loginUser.getUser().getUserId());
|
|
|
+ param.setIsVisit("就诊过");
|
|
|
+ return fsInquiryOrderService.createOrder(param);
|
|
|
}
|
|
|
|
|
|
/**
|