| | |
| | | package com.ruoyi.web.controller.api; |
| | | |
| | | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import com.ruoyi.common.basic.PageInfo; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | | import com.ruoyi.system.dto.TErpGoodsAddDto; |
| | | import com.ruoyi.system.dto.TErpGoodsInfoSaveDto; |
| | | import com.ruoyi.system.dto.TErpGoodsUpdateStatusDto; |
| | | import com.ruoyi.system.model.TErpGoods; |
| | | import com.ruoyi.system.query.TErpGoodsQuery; |
| | | import com.ruoyi.system.service.TErpGoodsService; |
| | | import com.ruoyi.system.vo.TErpGoodsVO; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.validation.Valid; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/t-erp-goods") |
| | | @Api(tags = "供应商商品管理") |
| | | public class TErpGoodsController { |
| | | |
| | | |
| | | private final TErpGoodsService erpGoodsService; |
| | | private final TokenService tokenService; |
| | | |
| | | @Autowired |
| | | public TErpGoodsController(TErpGoodsService erpGoodsService, TokenService tokenService) { |
| | | this.erpGoodsService = erpGoodsService; |
| | | this.tokenService = tokenService; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 获取erp问题上报管理列表 |
| | | */ |
| | | @ApiOperation(value = "供应商获取商品分页列表") |
| | | @PostMapping(value = "/pageList") |
| | | public R<PageInfo<TErpGoodsVO>> pageList(@RequestBody TErpGoodsQuery query) { |
| | | SysUser user = tokenService.getLoginUser().getUser(); |
| | | return R.ok(erpGoodsService.pageList(query,user)); |
| | | } |
| | | |
| | | |
| | | |
| | | @ApiOperation(value = "供应商添加商品") |
| | | @PostMapping(value = "/add") |
| | | public R<Boolean> add(@Validated @RequestBody TErpGoodsAddDto dto) { |
| | | SysUser user = tokenService.getLoginUser().getUser(); |
| | | if (erpGoodsService.isExit(dto.getGoodsIdCode(), dto.getQuasiNumber())) { |
| | | return R.fail("erp商品已存在"); |
| | | } |
| | | TErpGoods goods = new TErpGoods(); |
| | | goods.setSupplierClinicId(user.getUserId().toString()); |
| | | goods.setCreateId(user.getUserId().toString()); |
| | | goods.setGoodsIdCode(dto.getGoodsIdCode()); |
| | | goods.setQuasiNumber(dto.getQuasiNumber()); |
| | | goods.setManufacturer(dto.getManufacturer()); |
| | | goods.setFormulationSpec(dto.getFormulationSpec()); |
| | | goods.setPackingSpec(dto.getPackingSpec()); |
| | | goods.setGoodsName(dto.getGoodsName()); |
| | | return R.ok(erpGoodsService.save(goods)); |
| | | } |
| | | |
| | | @ApiOperation(value = "供应商删除商品") |
| | | @DeleteMapping(value = "/delete/{id}") |
| | | public R<Boolean> delete(@PathVariable String id) { |
| | | return R.ok(erpGoodsService.removeById(id)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 启用 停用 |
| | | */ |
| | | @ApiOperation(value = "供应商启用 停用商品") |
| | | @PostMapping(value = "/updateStatus") |
| | | public R<Boolean> updateStatus(@RequestBody TErpGoodsUpdateStatusDto dto) { |
| | | TErpGoods goods = erpGoodsService.getById(dto.getId()); |
| | | if(dto.getState()==1 && goods.getTypeId()==null){ |
| | | return R.fail("操作失败,请先完善商品信息"); |
| | | } |
| | | if(dto.getState()==1 && goods.getClinicPurchasePrice()==null){ |
| | | return R.fail("操作失败,请设置供应商分佣比例后再启用"); |
| | | } |
| | | goods.setState(dto.getState()); |
| | | boolean b = erpGoodsService.updateById(goods); |
| | | return R.ok(b); |
| | | } |
| | | |
| | | @ApiOperation(value = "供应商完善商品") |
| | | @PostMapping(value = "/saveDataInfo") |
| | | public R<Boolean> saveDataInfo(@RequestBody @Valid TErpGoodsInfoSaveDto dto) { |
| | | TErpGoods goods = erpGoodsService.getById(dto.getId()); |
| | | BeanUtils.copyProperties(dto,goods); |
| | | return R.ok(erpGoodsService.updateById(goods)); |
| | | } |
| | | |
| | | @ApiOperation(value = "供应商商品详情") |
| | | @GetMapping(value = "/detail/{id}") |
| | | public R<TErpGoods> detail( @PathVariable String id) { |
| | | TErpGoods goods = erpGoodsService.getById(id); |
| | | return R.ok(goods); |
| | | } |
| | | |
| | | |
| | | } |
| | | |