package com.gszc.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.gszc.build.Result; import com.gszc.build.ResultBuilder; import com.gszc.entity.Custom; import com.gszc.entity.CustomSupport; import com.gszc.service.CountService; import com.gszc.service.impl.CustomServiceImpl; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.math.BigDecimal; import java.util.List; @Api(value = "工商注册 API", tags = {"小程序公司api"}) @RestController @RequestMapping("/mini/custom") public class MiniCustomController { @Autowired CustomServiceImpl customService; @PostMapping("/customRegister") @ApiImplicitParam(name = "token", value = "token", required = true, dataType = "String", paramType = "header") @ApiOperation(value = "公司注册", notes = "公司注册") @ResponseBody public Result customRegister(@ModelAttribute @Valid Custom custom,@ApiParam(name = "customSupports", value = "股东列表", required = true) @RequestBody List customSupports) { customService.customRegister(custom,customSupports); return ResultBuilder.success().build(); } @PostMapping("/invoiceCustomList") @ApiImplicitParam(name = "token", value = "token", required = true, dataType = "String", paramType = "header") @ApiOperation(value = "可开票公司列表", notes = "可开票公司列表") public Result invoiceCustomList(String userId) { JSONArray customs = customService.invoiceCustomList(userId); return ResultBuilder.withPayload(customs).build(); } @PostMapping("/customList") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, dataType = "String", paramType = "header"), @ApiImplicitParam(name = "userId", value = "用户id", required = true, dataType = "String"), @ApiImplicitParam(name = "type", value = "状态 todo待认证 disable办理中 enable已完成", dataType = "String") }) @ApiOperation(value = "注册公司列表", notes = "注册公司列表") public Result customList(String userId,String type) { JSONArray customs = customService.customList(userId,type); return ResultBuilder.withPayload(customs).build(); } @PostMapping("/customDetail") @ApiImplicitParam(name = "token", value = "token", required = true, dataType = "String", paramType = "header") @ApiOperation(value = "注册公司详情", notes = "注册公司详情") public Result customDetail(String customId) { JSONObject jsonObject = customService.customDetail(customId); return ResultBuilder.withPayload(jsonObject).build(); } @PostMapping("/logoutCustom") @ApiImplicitParam(name = "token", value = "token", required = true, dataType = "String", paramType = "header") @ApiOperation(value = "注销公司", notes = "注销公司") public Result logoutCustom(String customId) { customService.logoutCustom(customId); return ResultBuilder.success().build(); } }