package com.goafanti.admin.controller; import java.text.ParseException; import java.util.UUID; import javax.annotation.Resource; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.goafanti.admin.service.CustomerOrganizationService; import com.goafanti.admin.service.CustomerService; import com.goafanti.admin.service.CustomerUserService; import com.goafanti.common.bo.Result; import com.goafanti.common.controller.CertifyApiController; import com.goafanti.common.model.Customer; import com.goafanti.common.model.CustomerOrganizationInfo; import com.goafanti.common.model.CustomerUserInfo; import com.goafanti.core.shiro.token.TokenManager; @RestController @RequestMapping(value = "/api/admin/customer") public class AdminCustomerApiController extends CertifyApiController { @Resource private CustomerService customerService; @Resource private CustomerUserService customerUserService; @Resource private CustomerOrganizationService customerOrganizationService; /** * 新增客户 * * @return * @throws ParseException */ @RequestMapping(value = "/addCustomer", method = RequestMethod.POST) public Result addCustomer(Customer cus,CustomerOrganizationInfo coi,CustomerUserInfo cui) throws ParseException { Result res=new Result(); /*生成cutomerid*/ String cid = UUID.randomUUID().toString(); cus.setId(cid); /*获取admin的id*/ cus.setAid(TokenManager.getUserId()); /*插入客户信息*/ int result = customerService.addCustomer(cus); if(result>0) { /*插入客户个人信息*/ cui.setCid(cid); customerUserService.addCustomerUser(cui); /*插入客户公司信息*/ coi.setCid(cid); customerOrganizationService.addCustomerOrganization(coi); } return res; } }