package com.doumee.api.web; import com.doumee.biz.zbom.ZbomCRMService; import com.doumee.biz.zbom.ZbomZhongTaiService; import com.doumee.biz.zbom.model.zhongtai.ZTAreaListRequest; import com.doumee.biz.zbom.model.zhongtai.ZTConstants; import com.doumee.biz.zbom.model.zhongtai.response.ZTAreaInfoResponse; import com.doumee.biz.zbom.model.zhongtai.response.ZTAreaTreeResponse; import com.doumee.config.annotation.LoginRequired; import com.doumee.core.annotation.trace.Trace; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.CustomerLog; import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.Shop; import com.doumee.dao.business.model.Users; import com.doumee.dao.web.reqeust.*; import com.doumee.dao.web.response.AccountResponse; import com.doumee.dao.web.response.BjParamConfigResponse; import com.doumee.service.business.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/7/10 14:03 */ @Api(tags = "工具类业务") @Trace(exclude = true) @RestController @RequestMapping("/web/common") @Slf4j public class CommonApi extends ApiController{ @Autowired private ZbomZhongTaiService zbomZhongTaiService; @Autowired private GetZhongTaiDataService getZhongTaiDataService; @ApiOperation(value = "获取区划信息", notes = "客户端小程序") @PostMapping("/getArea") public ApiResponse> getArea(@RequestBody ZTAreaListRequest ztAreaListRequest) { if(StringUtils.isBlank(ztAreaListRequest.getPid())){ ztAreaListRequest.setPid("1"); } List ztAreaInfoResponses = zbomZhongTaiService.getAreaList(ztAreaListRequest); return ApiResponse.success(ztAreaInfoResponses); } @LoginRequired @ApiOperation(value = "获取区划全量树形信息", notes = "客户端小程序") @PostMapping("/getAreaTree") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true) }) public ApiResponse> getAreaTree(@RequestBody ZTAreaListRequest ztAreaListRequest) { if(StringUtils.isBlank(ztAreaListRequest.getPid())){ ztAreaListRequest.setPid("1"); } if(StringUtils.isBlank(ztAreaListRequest.getLevel())){ ztAreaListRequest.setLevel("5"); } ztAreaListRequest.setUserId(getMemberId()+""); ztAreaListRequest.setUserType(ZTConstants.CUSTOMER); List ztAreaInfoResponses = getZhongTaiDataService.getZhongTaiAreaTree(ztAreaListRequest); return ApiResponse.success(ztAreaInfoResponses); } }