| | |
| | | import com.ruoyi.common.utils.DateUtils; |
| | | import com.ruoyi.common.utils.ip.IpUtils; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | | import com.ruoyi.system.dto.TSysOrderDto; |
| | | import com.ruoyi.system.model.*; |
| | | import com.ruoyi.system.query.TErpGoodsWarehouseQuery; |
| | | import com.ruoyi.system.query.TSysAppUserQuery; |
| | | import com.ruoyi.system.query.TSysEducationalInfoQuery; |
| | | import com.ruoyi.system.query.TSysOrderQuery; |
| | | import com.ruoyi.system.service.*; |
| | | import com.ruoyi.system.vo.TSysOrderDetailVo; |
| | | import com.ruoyi.system.vo.TSysOrderPageVo; |
| | | import com.ruoyi.web.core.config.LakalaConfig; |
| | | import io.swagger.annotations.Api; |
| | |
| | | private final TokenService tokenService; |
| | | private final TCrmClinicService crmClinicService; |
| | | private final TSysAppUserService sysAppUserService; |
| | | private final TSysOrderGoodsService sysOrderGoodsService; |
| | | |
| | | |
| | | |
| | | @Autowired |
| | | public TSysOrderController(TokenService tokenService, TSysOrderService sysOrderService, TCrmClinicService crmClinicService, TSysAppUserService sysAppUserService) { |
| | | public TSysOrderController(TokenService tokenService, TSysOrderService sysOrderService, TCrmClinicService crmClinicService, TSysAppUserService sysAppUserService, TSysOrderGoodsService sysOrderGoodsService) { |
| | | this.sysOrderService = sysOrderService; |
| | | this.tokenService = tokenService; |
| | | this.crmClinicService = crmClinicService; |
| | | this.sysAppUserService = sysAppUserService; |
| | | this.sysOrderGoodsService = sysOrderGoodsService; |
| | | |
| | | } |
| | | |
| | |
| | | return R.ok(list); |
| | | } |
| | | |
| | | |
| | | @ApiOperation(value = "诊所患者诊疗--确认添加") |
| | | @PostMapping(value = "/add") |
| | | public R<String> add(@RequestBody @Valid TSysOrderDto dto) { |
| | | SysUser user = tokenService.getLoginUser().getUser(); |
| | | Integer roleType = user.getRoleType(); |
| | | |
| | | if(roleType == 5){ |
| | | // 诊所 |
| | | TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class) |
| | | .eq(TCrmClinic::getUserId, user.getUserId()) |
| | | .last("LIMIT 1")); |
| | | sysOrderService.add(dto,crmClinic); |
| | | return R.ok("添加成功"); |
| | | } |
| | | return R.fail("添加失败"); |
| | | } |
| | | |
| | | |
| | | @ApiOperation(value = "诊所患者诊疗--详情") |
| | | @GetMapping(value = "/detail/{id}") |
| | | public R<TSysOrderDetailVo> detail(@PathVariable String id) { |
| | | TSysOrder tSysOrder = sysOrderService.getById(id); |
| | | |
| | | TSysOrderDetailVo detail = new TSysOrderDetailVo(); |
| | | detail.setId(tSysOrder.getId()); |
| | | String appUserId = tSysOrder.getAppUserId(); |
| | | TSysAppUser appUser = sysAppUserService.getById(appUserId); |
| | | detail.setUserName(appUser.getNickName()); |
| | | detail.setCheckTime(tSysOrder.getCheckTime()); |
| | | detail.setTotalMoney(tSysOrder.getTotalMoney()); |
| | | |
| | | List<TSysOrderGoods> list = sysOrderGoodsService.list(new LambdaQueryWrapper<TSysOrderGoods>().eq(TSysOrderGoods::getOrderId, id)); |
| | | detail.setList(list); |
| | | |
| | | return R.ok(detail); |
| | | } |
| | | |
| | | |
| | | } |
| | | |