a.serviceProviderID AS "serviceProviderID", a.userID AS "userID", a.name AS "name", a.linkMan AS "linkMan", a.contractMobile AS "contractMobile", a.contractEmail AS "contractEmail", a.duty AS "duty", a.status AS "status", a.addTime AS "addTime", a.insiderFlag as "insiderFlag" INSERT INTO serviceprovider( userID, providerId, name, contractMobile, duty, contractEmail, linkMan, status, addTime, insiderFlag ) VALUES ( #{userID}, #{providerId}, #{name}, #{contractMobile}, #{duty}, #{contractEmail}, #{linkMan}, #{status}, #{addTime}, #{insiderFlag} ) UPDATE serviceprovider SET userID = #{userID}, providerId = if(#{insiderFlag} = 1,#{providerId},null), organizeID = 0, name = #{name}, contractPhone = #{contractPhone}, contractMobile = #{contractMobile}, contractEmail = #{contractEmail}, linkMan = #{linkMan}, duty = #{duty}, status = #{status}, addTime = #{addTime}, insiderFlag = #{insiderFlag} WHERE serviceProviderID = #{serviceProviderID} DELETE FROM serviceprovider WHERE serviceProviderID = #{serviceProviderID} DELETE FROM cm_serviceteam_manager insert into cm_serviceteam_manager (serviceProviderId,delflag) values (#{serviceProviderID},0)