package psdi.app.iface.mobile;

import com.alibaba.fastjson.JSONObject;
import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.server.MXServer;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * app版本更新
 * createBy liuxq  2023-5-24
 */
@Path("/udAppv")
public class UDAPPVService {

    @POST
    @Path("/updateAppv")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    public JSONObject UpdateAppv(String received) {
        //定义返回对象
        JSONObject returnDate = new JSONObject();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            //接收app数据
            JSONObject jsonObject = JSONObject.parseObject(received);
            String ORGID = jsonObject.getString("ORGID");//组织
            String SITEID = jsonObject.getString("SITEID");//地点
            MboSetRemote UDAPPVSet = MXServer.getMXServer().getMboSet("UDAPPV",MXServer.getMXServer().getSystemUserInfo());
            UDAPPVSet.setOrderBy("UDAPPVID desc");
            UDAPPVSet.reset();
            MboRemote mbo = null;
            if(UDAPPVSet!=null && !UDAPPVSet.isEmpty()){
                mbo = UDAPPVSet.getMbo(0);
                Integer UDAPPVID = mbo.getInt("UDAPPVID");//主表ID
                String VERSION = mbo.getString("VERSION");//最大版本号
                String VURL = mbo.getString("VURL");//下载连接
                returnDate.put("UDAPPVID",UDAPPVID);
                returnDate.put("VERSION",VERSION);
                returnDate.put("VURL",VURL);
                returnDate.put("errcode","200");
                returnDate.put("errmsg","get success");
            }
        }catch (Exception e){
            System.out.println("------faileMessage----->"+e.getMessage());
            returnDate.put("errcode","500");
            returnDate.put("errmsg","get failure");
        }finally {
            return returnDate;
        }
    }
}
