package com.dy.pipIrrTerminal.client; 
 | 
  
 | 
import com.dy.common.aop.SsoAop; 
 | 
import com.dy.common.webUtil.BaseResponse; 
 | 
import com.dy.common.webUtil.BaseResponseUtils; 
 | 
import com.dy.common.webUtil.QueryResultVo; 
 | 
import com.dy.pipIrrGlobal.voSe.VoTermClient; 
 | 
import com.dy.pipIrrTerminal.client.qo.QoClient; 
 | 
import lombok.RequiredArgsConstructor; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.springframework.web.bind.annotation.GetMapping; 
 | 
import org.springframework.web.bind.annotation.PathVariable; 
 | 
import org.springframework.web.bind.annotation.RequestMapping; 
 | 
import org.springframework.web.bind.annotation.RestController; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * @author ZhuBaoMin 
 | 
 * @date 2025-05-07 17:23 
 | 
 * @LastEditTime 2025-05-07 17:23 
 | 
 * @Description 
 | 
 */ 
 | 
  
 | 
@Slf4j 
 | 
@RestController 
 | 
@RequestMapping(path = "client") 
 | 
@RequiredArgsConstructor 
 | 
public class ClientCtrl { 
 | 
    private final ClientSv clientSv; 
 | 
  
 | 
    /** 
 | 
     * 根据指定条件获取农户数据_充值机 
 | 
     * @param vo 
 | 
     * @return 
 | 
     */ 
 | 
    @GetMapping(path = "getTermClients") 
 | 
    @SsoAop() 
 | 
    public BaseResponse<QueryResultVo<List<VoTermClient>>> getTermClients(QoClient vo){ 
 | 
        try { 
 | 
            QueryResultVo<List<VoTermClient>> res = clientSv.getTermClients(vo); 
 | 
            return BaseResponseUtils.buildSuccess(res); 
 | 
        } catch (Exception e) { 
 | 
            log.error("查询农户异常", e); 
 | 
            return BaseResponseUtils.buildException(e.getMessage()) ; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 根据农户ID获取一个农户数据_充值机 
 | 
     * @param id 
 | 
     * @return 
 | 
     */ 
 | 
    @GetMapping(path = "/getTermOne/{id}") 
 | 
    @SsoAop() 
 | 
    public BaseResponse<VoTermClient> getTermOneClient(@PathVariable("id") Long id){ 
 | 
        if(id == null) { 
 | 
            return BaseResponseUtils.buildErrorMsg("农户ID不能为空"); 
 | 
        } 
 | 
        try { 
 | 
            return BaseResponseUtils.buildSuccess(clientSv.getTermOneClient(id)); 
 | 
        } catch (Exception e) { 
 | 
            log.error("查询农户异常", e); 
 | 
            return BaseResponseUtils.buildException(e.getMessage()) ; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 获取水价 
 | 
     * @return 
 | 
     */ 
 | 
    @GetMapping(path = "getWaterPrice") 
 | 
    @SsoAop() 
 | 
    public BaseResponse<Boolean> getWaterPrice(){ 
 | 
        try { 
 | 
            return BaseResponseUtils.buildSuccess(clientSv.getWaterPrice()); 
 | 
        } catch (Exception e) { 
 | 
            log.error("查询农户异常", e); 
 | 
            return BaseResponseUtils.buildException(e.getMessage()) ; 
 | 
        } 
 | 
    } 
 | 
} 
 |