SysCompanyController.java 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. package com.zhongzheng.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  5. import com.zhongzheng.bo.SysCertificateBo;
  6. import com.zhongzheng.bo.SysDictTypeBo;
  7. import com.zhongzheng.common.croe.BaseController;
  8. import com.zhongzheng.common.croe.LoginUser;
  9. import com.zhongzheng.common.filter.CustomException;
  10. import com.zhongzheng.common.filter.UserConstants;
  11. import com.zhongzheng.common.model.AjaxResult;
  12. import com.zhongzheng.common.model.TableDataInfo;
  13. import com.zhongzheng.common.model.TokenService;
  14. import com.zhongzheng.common.util.DateUtils;
  15. import com.zhongzheng.common.util.SecurityUtils;
  16. import com.zhongzheng.common.util.ServletUtils;
  17. import com.zhongzheng.common.util.ToolsUtils;
  18. import com.zhongzheng.domian.*;
  19. import com.zhongzheng.service.*;
  20. import io.swagger.annotations.Api;
  21. import io.swagger.annotations.ApiOperation;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.validation.annotation.Validated;
  24. import org.springframework.web.bind.annotation.*;
  25. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  26. import static net.sf.jsqlparser.util.validation.metadata.NamedObject.user;
  27. /**
  28. * 数据字典信息
  29. *
  30. * @author zhongzheng
  31. */
  32. @Api(tags ="我的客户管理")
  33. @RestController
  34. @RequestMapping("/system/company")
  35. public class SysCompanyController extends BaseController
  36. {
  37. @Autowired
  38. private ISysCompanyService companyService;
  39. @Autowired
  40. private ISysCustomerSeaService seaService;
  41. @Autowired
  42. private ISysCompanyContactsService companyContactsService;
  43. @Autowired
  44. private TokenService tokenService;
  45. @Autowired
  46. private ISysPersonService personService;
  47. @Autowired
  48. private ISysCertificateService certService;
  49. @Autowired
  50. private ICertificateMajorService majorService;
  51. @Autowired
  52. private ISysCertificateTypeService typeService;
  53. @ApiOperation("客户列表")
  54. @GetMapping("/list")
  55. public TableDataInfo<SysCompany> list(SysCompany model) {
  56. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  57. Long userId = loginUser.getUser().getUserId();
  58. model.setUserId(userId);
  59. return companyService.selectCompanyList(model);
  60. }
  61. @ApiOperation("新增企业")
  62. @PostMapping("/add")
  63. public AjaxResult add(@Validated @RequestBody SysCompany company) {
  64. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  65. Long userId = loginUser.getUser().getUserId();
  66. company.setUserId(userId);
  67. company.setSource("自有");
  68. SysCustomerSea sea = seaService.selectCustomerSeaByName(company.getCompanyName());
  69. if(sea!=null){
  70. throw new CustomException("企业已存在公海中,请直接在公海中领取!");
  71. }
  72. return toAjax(companyService.insertCompany(company)>0?1:0);
  73. }
  74. @ApiOperation("编辑企业")
  75. @PostMapping("/edit")
  76. public AjaxResult edit(@Validated @RequestBody SysCompany company) {
  77. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  78. Long userId = loginUser.getUser().getUserId();
  79. company.setUserId(userId);
  80. company.setSource("自有");
  81. return toAjax(companyService.updateCompany(company,company.getUserId()));
  82. }
  83. @ApiOperation("删除人")
  84. @PostMapping("/del")
  85. public AjaxResult del(@Validated @RequestBody SysCompany entity) {
  86. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  87. Long userId = loginUser.getUser().getUserId();
  88. return toAjax(companyService.deleteCompanyById(entity.getCompanyId(),userId));
  89. }
  90. @ApiOperation("客户联系人列表")
  91. @GetMapping("/contact/list")
  92. public TableDataInfo<SysCompanyContacts> contact_list(SysCompanyContacts model) {
  93. return companyContactsService.selectCompanyContactsList(model);
  94. }
  95. @ApiOperation("新增企业联系人")
  96. @PostMapping("/contact/add")
  97. public AjaxResult contact_add(@Validated @RequestBody SysCompanyContacts entity) {
  98. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  99. Long userId = loginUser.getUser().getUserId();
  100. entity.setUserId(userId);
  101. return toAjax(companyContactsService.insertSysCompanyContacts(entity)>0?1:0);
  102. }
  103. @ApiOperation("编辑企业联系人")
  104. @PostMapping("/contact/edit")
  105. public AjaxResult contact_edit(@Validated @RequestBody SysCompanyContacts entity) {
  106. return toAjax(companyContactsService.updateSysCompanyContacts(entity)>0?1:0);
  107. }
  108. @ApiOperation("删除企业联系人")
  109. @PostMapping("/contact/del")
  110. public AjaxResult contact_del(@Validated @RequestBody SysCompanyContacts entity) {
  111. return toAjax(companyContactsService.deleteSysCompanyContactsById(entity.getContactId()));
  112. }
  113. @ApiOperation("员工列表")
  114. @GetMapping("/person/list")
  115. public TableDataInfo<SysPerson> contact_list(SysPerson model) {
  116. return personService.selectPersonList(model);
  117. }
  118. @ApiOperation("新增企业员工")
  119. @PostMapping("/person/add")
  120. public AjaxResult person_add(@Validated @RequestBody SysPerson entity) {
  121. //entity.setTenantId((long)1);
  122. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  123. Long userId = loginUser.getUser().getUserId();
  124. entity.setCreator(userId);
  125. return toAjax(personService.insertPerson(entity)>0?1:0);
  126. }
  127. @ApiOperation("编辑企业员工")
  128. @PostMapping("/person/edit")
  129. public AjaxResult person_edit(@Validated @RequestBody SysPerson entity) {
  130. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  131. Long userId = loginUser.getUser().getUserId();
  132. return toAjax(personService.updatePerson(entity,userId)>0?1:0);
  133. }
  134. @ApiOperation("删除企业员工")
  135. @PostMapping("/person/del")
  136. public AjaxResult person_del(@Validated @RequestBody SysPerson entity) {
  137. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  138. Long userId = loginUser.getUser().getUserId();
  139. return toAjax(personService.deletePersonById(entity.getPersonId(),userId));
  140. }
  141. @ApiOperation("员工证书列表")
  142. @GetMapping("/cert/list")
  143. public TableDataInfo<SysCertificate> cert_list(SysCertificateBo model) {
  144. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  145. model.setUserId(loginUser.getUser().getUserId());
  146. //model.setUserId(1L);
  147. return certService.selectList(model);
  148. }
  149. @ApiOperation("企业安全生产许可证书列表")
  150. @GetMapping("/cert/safetyList")
  151. public TableDataInfo<SysCertificate> cert_safety_license_list(SysCertificateBo model) {
  152. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  153. model.setUserId(loginUser.getUser().getUserId());
  154. model.setCertificateTypeId(1);
  155. //model.setUserId(1L);
  156. return certService.selectEnterpriseCerList(model);
  157. }
  158. @ApiOperation("企业资质证书列表")
  159. @GetMapping("/cert/qualificationList")
  160. public TableDataInfo<SysCertificate> cert_qualification_list(SysCertificateBo model) {
  161. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  162. model.setUserId(loginUser.getUser().getUserId());
  163. model.setCertificateTypeId(3);
  164. //model.setUserId(1L);
  165. return certService.selectEnterpriseCerList(model);
  166. }
  167. @ApiOperation("添加证书")
  168. @PostMapping("/cert/add")
  169. public AjaxResult cert_add(@Validated @RequestBody SysCertificateBo model) {
  170. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  171. model.setUserId(loginUser.getUser().getUserId());
  172. return toAjax(certService.insertCertificate(model)>0?1:0);
  173. }
  174. @ApiOperation("编辑证书")
  175. @PostMapping("/cert/edit")
  176. public AjaxResult cert_edit(@Validated @RequestBody SysCertificateBo model) {
  177. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  178. model.setUserId(loginUser.getUser().getUserId());
  179. return toAjax(certService.updateCertificate(model,model.getUserId()));
  180. }
  181. @ApiOperation("删除证书")
  182. @PostMapping("/cert/del")
  183. public AjaxResult cert_del(@Validated @RequestBody SysCertificateBo model) {
  184. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  185. model.setUserId(loginUser.getUser().getUserId());
  186. return toAjax(certService.deleteCertificateById(model.getCertificateId(),model.getUserId()));
  187. }
  188. @ApiOperation("获取证书类型列表 parentId=2 个人证书")
  189. @GetMapping("/cert/certificate_type_list")
  190. public TableDataInfo<SysCertificateType> certificate_type_list(Integer parentId) {
  191. return typeService.selectCertificateTypeListByCode(parentId);
  192. }
  193. @ApiOperation("获取专业列表")
  194. @GetMapping("/cert/major_list")
  195. public TableDataInfo<CertificateMajor> cert_major_list(Integer certificateTypeId) {
  196. return majorService.selectCertificateMajorList(certificateTypeId);
  197. }
  198. @ApiOperation("证书预警列表")
  199. @GetMapping("/cert/warningList")
  200. public TableDataInfo<SysCertificate> cert_warning_list(SysCertificateBo model) {
  201. //LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  202. //model.setUserId(loginUser.getUser().getUserId());
  203. model.setUserId(1L);
  204. model.setWarningState(1);
  205. return certService.selectList(model);
  206. }
  207. }