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<List<ZTAreaInfoResponse>> getArea(@RequestBody ZTAreaListRequest ztAreaListRequest) { 
 | 
        if(StringUtils.isBlank(ztAreaListRequest.getPid())){ 
 | 
            ztAreaListRequest.setPid("1"); 
 | 
        } 
 | 
        List<ZTAreaInfoResponse> 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<List<ZTAreaTreeResponse>> 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<ZTAreaTreeResponse> ztAreaInfoResponses =  getZhongTaiDataService.getZhongTaiAreaTree(ztAreaListRequest); 
 | 
        return  ApiResponse.success(ztAreaInfoResponses); 
 | 
    } 
 | 
  
 | 
} 
 |